var StuRevisitTable ;
var mainTipTable;
var demoMissedTable;
var unfinishDemoTable;
var demoFinishedTable;
$(function(){
        // TrackRemindByBccId(1,"提醒列表");
        var configList = selectSort(ykConfig);
        for(var i = 0;i<configList.length;i++){
            if(configList[i].state != 0){
                 eval(configList[i].method);
            }
        }
        //学员属性列表
        getStuStateList();

        $(".selectbox").click(function(e){
            $(".selectBox").toggle();
            e.stopPropagation();
        });

        // 点击关闭按钮
        $(".close_icon").click(function(){
            $(this).parents('.main-box').remove()
        })
    });

    //点击排序设置，获取 排序列表
    function sortConfig(){
        var configList =  selectSort(ykConfig);
        //排序列表公共方法
        pubSortList(configList);
    }

    //还原默认设置 方法
    function restoreDefaultConfig(){
        //调用公共方法
       restoreDefault(ykConfig);
    }

    function selectStuRevisit(id,name){
         $("#mainTip").html(name).attr("value",id);
         StuRevisitTable.reload("mainTip", {
                page: {
                  curr: 1 //重新从第 1 页开始
                }
                ,where: {
                    "state" : id,
                    "searchDate" : $("#mainTipDate").text()
                }
         });
    }

    /*约课顾问下潜在学员  客户属性列表*/
    function getStuStateList(){
        $.ajax({
            type : 'post',
            url : '/YkNewMainCtl/revisitInfoList',
            data : {},
            // async:false,
            dataType : 'json',
            success : function(data) {
                var html = "";
                for(var i = 0 ;i<data.revisitInfoList.length;i++){
                    html+='<li onclick="selectStuRevisit('+data.revisitInfoList[i].id+',\''+data.revisitInfoList[i].name+'\')"  value='+data.revisitInfoList[i].id+'>'+data.revisitInfoList[i].name+'</li>';
                }
                $("#stuRevisit").html(html);
            }
        });
    }

    function pubDate(domDateClickTag,domDateTag){
        //外部事件调用
        lay('#'+domDateClickTag).on('click', function(e){ //假设 test1 是一个按钮
          laydate.render({
            elem: '#'+domDateTag
            ,show: true //直接显示
            ,closeStop: '#'+domDateClickTag //这里代表的意思是：点击 test1 所在元素阻止关闭事件冒泡。如果不设定，则无法弹出控件
          });
        });
    }

    //提醒列表
    function trackRemindByBccId(id,tableName){
        var html = '<span class="date_box">';
            html +='   <a href="javascript:" id="trackRemindDate" style="color: #fff">2019-01-07</a>';
            html +='<i class="fa fa-calendar" style="margin-left: 5px"></i>';
            html +='</span>';
        pubHtml(id,3,tableName,html,"")
    }

    //潜在客户
    function mainTipPotentialByBccId(id,tableName){
        var html = '<div class="selectBox">' ;
            html +='   <ul class="list-unstyled" id="stuRevisit">' ;
            html +='   </ul>' ;
            html +='</div>' ;

        var html2 = '<span class="date_box">';
            html2 +='   <a href="javascript:" style="color: #fff" id="mainTipDate">2019-01-07</a>';
            html2 +='    <i class="fa fa-calendar" style="margin-left: 5px"></i>';
            html2 +='</span>';
            html2 += '<span class="selectbox" id="mainTip">潜在客户</span>';
            html2 +='<img src="../../static/img/select_icon.png" class="close_icon" />';
        pubHtml(id,1,tableName,html2,html);
    }
    //已约未上
    function demoMissedListByBccId(id,tableName){
        var html = '<span class="date_box">';
            html +='   <a href="javascript:" style="color: #fff" id="demoMissed">2019-01-07</a>';
            html +='<i class="fa fa-calendar" style="margin-left: 5px"></i>';
            html +='</span>';
        pubHtml(id,2,tableName,html,"")
    }
    //demo未完成
    function unfinishDemoCourseByBccId(id,tableName){
      var html = '<span class="date_box">';
            html +='   <a href="javascript:"  style="color: #fff" id="unfinish">2019-01-07</a>';
            html +='<i class="fa fa-calendar" style="margin-left: 5px"></i>';
            html +='</span>';
        pubHtml(id,4,tableName,html,"")
    }
    //demo  已完成
    function demoFinishedListByBccId(id,tableName){
       var html = '<span class="date_box">';
            html +='   <a href="javascript:" href="javascript:" style="color: #fff" id="demoFinishDate">2019-01-07</a>';
            html +='<i class="fa fa-calendar" style="margin-left: 5px;"></i>';
            html +='</span>';
        pubHtml(id,1,tableName,html,"")
    }

    //表格重新查新 加载公共方法
    function reloadTabl(laydate,table,tableId,elem){
        //日期插件  重新加载
        laydate.render({
          elem:elem,//制定元素
          value: new Date(),
          done:function(value,date){//value, date, endDate点击日期、清空、现在、确定均会触发。回调返回三个参数，分别代表：生成的值、日期时间对象、结束的日期时间对象
             //执行重载
            table.reload(tableId, {
                page: {
                  curr: 1 //重新从第 1 页开始
                }
                ,where: {
                    "searchDate" : value
                }
            });
          }
        });
    }


    //约课顾问提醒数据表渲染
    layui.use(['table','laydate'], function(){
        var table = layui.table;
        var laydate = layui.laydate;
        StuRevisitTable = table;
        table.render({
            elem: '#1',
            url:'/YkNewMainCtl/selectTrackRemindByBccId',
            method: 'POST', //方式
            height: "400",
            loading: true, //翻页加loading
            page: { //支持传入 laypage 组件的所有参数（某些参数除外，如：jump/elem） - 详见文档
              layout: ['count', 'prev', 'page', 'next', 'skip'], //自定义分页布局
              //,curr: 5 //设定初始在第 5 页
              groups: 5, //只显示 1 个连续页码
              first: false,
              last: false, //不显示尾页
              theme: '#00A0E9'
            },
            cols: [
                [
                  {field:'cnName', title: '姓名',fixed: 'left',
                      templet : function (row) {
                         return '<a href="javascript:void(0);" onclick="personInfo('+row.id+',\''+row.cnName+'\',18)">'+row.cnName+'</a>';
                      }},
                  {field:'phone', title: '手机',fixed: 'left'},
                  {field: 'releaseTime', title: '提醒时间',
                         templet :function (row){
                            return '<span style="color: #bd2130;">'+FormatTime(row.releaseTime)+'</span>';
                         }
                    },
                 {field:'remark', title: '客户属性'}
                ]
            ],
            id: 'trackRemind',
        });
        //日期插件  重新加载
        reloadTabl(laydate,table,"trackRemind",'#trackRemindDate')
    });

    //提醒重新加载
    function trackRemindByBcc(){
         StuRevisitTable.reload("trackRemind", {
            page: {
              curr: 1 //重新从第 1 页开始
            }
         });
    }

    //约课顾问潜在客户数据表渲染
    layui.use(['table','laydate'], function(){
      var table = layui.table;
      var laydate = layui.laydate;
      mainTipTable = table;
      table.render({
        elem: '#2',
        url:'/YkNewMainCtl/selectMainTipPotentialByBccId',
        height: "400",
        method: 'POST', //方式
        loading: true, //翻页加loading
        page: { //支持传入 laypage 组件的所有参数（某些参数除外，如：jump/elem） - 详见文档
          layout: ['count', 'prev', 'page', 'next', 'skip'], //自定义分页布局
          //,curr: 5 //设定初始在第 5 页
          groups: 5, //只显示 1 个连续页码
          first: false, //不显示首页
          last: false, //不显示尾页
          theme: '#00A0E9'
        },
        cols: [
            [
              {field:'cnName', title: '姓名',fixed: 'left',
                      templet : function (row) {
                         return '<a href="javascript:void(0);" onclick="personInfo('+row.id+',\''+row.cnName+'\',19)">'+row.cnName+'</a>';
                      }},
              {field:'phone', title: '手机',fixed: 'left'},
              {field: 'releaseTime', title: '抢单时间',
                     templet :function (row){
                        return FormatTime(row.releaseTime,1);
                     }
                },
             {field:'channelName', title: '客户渠道'}
            ]
        ],
        id : "mainTip"
      });
      //日期插件  重新加载
      laydate.render({
          elem:"#mainTipDate",//制定元素
          value: new Date(),
          done:function(value,date){//value, date, endDate点击日期、清空、现在、确定均会触发。回调返回三个参数，分别代表：生成的值、日期时间对象、结束的日期时间对象
             //执行重载
            table.reload("mainTip", {
                page: {
                  curr: 1 //重新从第 1 页开始
                }
                ,where: {
                    "searchDate" : value,
                    "state" :  $("#mainTip").attr("value")
                }
            });
          }
        });
    });

    // 潜在客户
    function mainTipByBcc(){
        mainTipTable.reload("mainTip", {
            page: {
              curr: 1 //重新从第 1 页开始
            }
         });
    }

    //约课顾问已约未上数据表渲染
    layui.use(['table','laydate'], function(){
        var table = layui.table;
        var laydate = layui.laydate;
        demoMissedTable = table;
        table.render({
            elem: '#3',
            url:'/YkNewMainCtl/demoMissedListByBccId',
            width : '',
            height: "400",
            method: 'POST', //方式
            loading: true, //翻页加loading
            page: { //支持传入 laypage 组件的所有参数（某些参数除外，如：jump/elem） - 详见文档
              layout: ['count', 'prev', 'page', 'next', 'skip'], //自定义分页布局
              //,curr: 5 //设定初始在第 5 页
              groups: 5, //只显示 1 个连续页码
              first: false, //不显示首页
              last: false, //不显示尾页
              theme: '#00A0E9'
            },
            cols: [
                [
                  {field:'cnName', title: '姓名',fixed: 'left',
                      templet : function (row) {
                         return '<a href="javascript:void(0);" onclick="personInfo('+row.id+',\''+row.cnName+'\',20)">'+row.cnName+'</a>';
                      }},
                  {field:'phone', title: '手机',fixed: 'left'},
                  {field:'ccName', title: '课程顾问',fixed: 'center'},
                  {field: 'releaseTime', title: '上课时间',
                         templet :function (row){
                            return FormatTime(row.releaseTime,1);
                         }
                    },
                 {field:'teacherName', title: '上课老师',
                      templet : function (row) {
                         return '<a href="javascript:void(0);" onclick="teacherInfo('+row.teacherId+')">'+row.teacherName+'</a>';
                      }
                },
                ]
            ],
            id : "demoMissedList"
          });
          //日期插件  重新加载
          reloadTabl(laydate,table,"demoMissedList",'#demoMissed');
    });

    //已约  未上  reload
    function demoMissedReload(){
        demoMissedTable.reload("demoMissedList", {
            page: {
              curr: 1 //重新从第 1 页开始
            }
         });
    }

    //约课顾问demo未完成数据表渲染
    layui.use(['table','laydate'], function(){
        var table = layui.table;
        var laydate = layui.laydate;
        unfinishDemoTable = table;
        table.render({
            elem: '#4',
            url:'/YkNewMainCtl/unfinishDemoCourseByBccId',
            width : '',
            height: "400",
            method: 'POST', //方式
            loading: true, //翻页加loading
            page: { //支持传入 laypage 组件的所有参数（某些参数除外，如：jump/elem） - 详见文档
              layout: ['count', 'prev', 'page', 'next', 'skip'], //自定义分页布局
              //,curr: 5 //设定初始在第 5 页
              groups: 5, //只显示 1 个连续页码
              first: false, //不显示首页
              last: false, //不显示尾页
              theme: '#00A0E9'
            },
            cols: [
                [
                  {field:'cnName', title: '姓名',fixed: 'center',
                      templet : function (row) {
                         return '<a href="javascript:void(0);" onclick="personInfo('+row.id+',\''+row.cnName+'\',21)">'+row.cnName+'</a>';
                      }},
                  {field:'phone', title: '手机',fixed: 'left'},
                  {field:'ccName', title: '课程顾问'},
                  {field: 'releaseTime', title: '上课时间',
                         templet :function (row){
                            return FormatTime(row.releaseTime,1);
                         }
                    },
                 {field:'state', title: '上课状态',
                     templet :function (row){
                            if(row.state == 3){
                                return "<span>旷课</span>";
                            }else{
                                return "<span>已取消</span>";
                            }
                         }
                 }
                ]
            ],
            id : "unfinishDemoCourse"
        });
        //日期插件  重新加载
        reloadTabl(laydate,table,"unfinishDemoCourse",'#unfinish');
    });

    //demo  未完成  reload
    function unfinishDemoReload (){
         unfinishDemoTable.reload("unfinishDemoCourse", {
            page: {
              curr: 1 //重新从第 1 页开始
            }
         });
    }

     //约课顾问demo已完成完成数据表渲染
    layui.use(['table','laydate'], function(){
      var table = layui.table;
      var laydate = layui.laydate;
      demoFinishedTable = table;
      table.render({
        elem: '#5',
        url:'/YkNewMainCtl/demoFinishedListByBccId',
        width : '',
        height: "400",
        method: 'POST', //方式
        loading: true, //翻页加loading
        page: { //支持传入 laypage 组件的所有参数（某些参数除外，如：jump/elem） - 详见文档
          layout: ['count', 'prev', 'page', 'next', 'skip'], //自定义分页布局
          //,curr: 5 //设定初始在第 5 页
          groups: 5, //只显示 1 个连续页码
          first: false, //不显示首页
          last: false, //不显示尾页
          theme: '#00A0E9'
        },
        cols: [
            [
              {field:'cnName', title: '姓名',fixed: 'center',
                      templet : function (row) {
                         return '<a href="javascript:void(0);" onclick="personInfo('+row.id+',\''+row.cnName+'\',22)">'+row.cnName+'</a>';
                      }},
              {field:'phone', title: '手机',fixed: 'center'},
              {field:'ccName', title: '课程顾问'},
              {field: 'releaseTime', title: '上课时间',
                         templet :function (row){
                            return '<span>'+FormatTime(row.releaseTime)+'</span>';
                         }},
             {field:'remark', title: '学员属性'}
            ]
        ],
        id : "demoFinished"
      });
        //日期插件  重新加载
        reloadTabl(laydate,table,"demoFinished",'#demoFinishDate');
    });

    //demo 已完成 reload
    function demoFinishedReload(){
         demoFinishedTable.reload("demoFinished", {
            page: {
              curr: 1 //重新从第 1 页开始
            }
         });
    }
